package cn.jobstart.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.math.BigDecimal;
import java.util.List;
import cn.jobstart.pubInter.AbstractDomainVO;
import cn.jobstart.pubInter.FileVO;
import cn.jobstart.pubInter.FrontController;
import cn.jobstart.pubInter.baseVO.AbstractPageVO;

/**
*    @author xy
*    @Date 2024-01-08 10:22:54
*    @description DouyinMessageDomainVO      抖音消息(评论管理、私聊管理)
*/

@Data
@ApiModel("抖音消息(评论管理、私聊管理)DomainVO")
public class DouyinMessageDomainVO extends AbstractDomainVO<String> {



    /**
     * 创建时间
    */

    @ApiModelProperty(value = "创建时间")
    private Date createTime;


    /**
     * 更新时间
    */

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;


    /**
     * 排序
    */

    @ApiModelProperty(value = "排序")
    private Integer sortNum;


    /**
     * 是否显示
     * 1:是:Y,0:否:N
    */

    @ApiModelProperty(value = "是否显示 1:是:Y,0:否:N")
    private Integer showFlag;
    @ApiModelProperty(value = "是否显示")
    private String showFlagDesc;


    /**
     * 消息类型
     * 0:评论:comment,1:私聊:secret_talk,2:回复评论:reply
    */

    @ApiModelProperty(value = "消息类型 0:评论:comment,1:私聊:secret_talk,2:回复评论:reply")
    private Integer type;
    @ApiModelProperty(value = "消息类型")
    private String typeDesc;


    /**
     * 回复状态
     * 0:未回复:un_reply,1:已回复:replied
    */

    @ApiModelProperty(value = "回复状态 0:未回复:un_reply,1:已回复:replied")
    private Integer status;
    @ApiModelProperty(value = "回复状态")
    private String statusDesc;


    /**
     * 根据消息类型 存放对应业务id
    */

    @ApiModelProperty(value = "根据消息类型 存放对应业务id")
    private String itemId;


    /**
     * 消息来源的user_id
    */

    @ApiModelProperty(value = "消息来源的user_id")
    private String fromUserId;


    /**
     * 评论创建时间
    */

    @ApiModelProperty(value = "评论创建时间")
    private Date commentCreateTime;


    /**
     * 该评论的点赞数
    */

    @ApiModelProperty(value = "该评论的点赞数")
    private Integer diggCount;


    /**
     * 该评论的回复数量
    */

    @ApiModelProperty(value = "该评论的回复数量")
    private Integer replyCommentTotal;


    /**
     * 视频id
    */

    @ApiModelProperty(value = "视频id")
    private String videoId;


    /**
     * 员工账号唯一标识
    */

    @ApiModelProperty(value = "员工账号唯一标识")
    private String openId;


    /**
     * 消息目的user_id 抖音
    */

    @ApiModelProperty(value = "消息目的user_id 抖音")
    private String toUserId;


    /**
     * 是否置顶
     * 1:置顶:top,0:未置顶:un_top
    */

    @ApiModelProperty(value = "是否置顶 1:置顶:top,0:未置顶:un_top")
    private Integer topFlag;
    @ApiModelProperty(value = "是否置顶")
    private String topFlagDesc;


    /**
     * 内容模板id
    */

    @ApiModelProperty(value = "内容模板id")
    private String messageTemplateId;


    /**
     * 该评论回复的评论的评论id
    */

    @ApiModelProperty(value = "该评论回复的评论的评论id")
    private String replyCommentId;


    /**
     * 系统用户id
    */

    @ApiModelProperty(value = "系统用户id")
    private String userId;


    /**
     * 抖音用户头像url
    */

    @ApiModelProperty(value = "抖音用户头像url")
    private String avatar;


    /**
     * 抖音用户昵称
    */

    @ApiModelProperty(value = "抖音用户昵称")
    private String nickName;


    /**
     * 会话 ID
    */

    @ApiModelProperty(value = "会话 ID")
    private String conversationShortId;


    /**
     * 消息 ID
    */

    @ApiModelProperty(value = "消息 ID")
    private String serverMessageId;


    /**
     * 内容
    */

    @ApiModelProperty(value = "内容")
    private String content;

}